A Sequent Formulation of a Logic of Predicates in HOL
نویسنده
چکیده
By a predicate we mean a term in the HOL logic of type *-> bool, where * can be any type. Boolean connectives, quantiiers and sequents in the HOL logic can all be lifted to operate on predicates. The lifted logical operators and sequents form a Logic of Predicates (LP) whose behavior resembles closely that of the unlifted HOL logic. Of the applications of LP we describe two in some detail: (1) a semantic embedding of Lamport's Temporal Logic of Actions, and (2) an alternative formulation of set theory. The main contribution of this paper is a systematic approach for lifting tactics that works in the unlifted HOL logic to ones that works in LP, so that one can enjoy the rich proof infrastructure of HOL when reasoning in LP. The power of this approach is illustrated by examples from modal and temporal logics. The implementation technique is brieey described. 1 A Logic of Predicates By a predicate we mean a term in the HOL 3] logic of type *-> bool, where * is called the domain of the predicate and can be any type. Boolean connectives and quantiiers in the HOL logic can all be lifted to operate on predicates with the following deenitions: (TT)(x) = T (FF)(x) = F (~~ P)(x) = ~ P(x) (P //\\ Q)(x) = P(x) /\ Q(x) (P \\// Q)(x) = P(x) \/ Q(x) (P ==>> Q)(x) = P(x) ==> Q(x) (P == Q)(x) = (P(x) = Q(x)) (!! R)(x) = ! i. (R i)(x)
منابع مشابه
The FAUST - Prover
Unfortunately first-order logic has certain limitations which are felt in many applications such as in hardware verification. The use of proof assistants like the HOL sys tem ([Gord88]) is therefore resorted to. However many theorems of higher order logic can also be proven by methods of first order logic as well. Being aware of this situation, we have implemented a prover based on Sequent Calc...
متن کاملSOFT TOPOLOGY AND SOFT PROXIMITY AS FUZZY PREDICATES BY FORMULAE OF LUKASIEWICZ LOGIC
In this paper, based in the L ukasiewicz logic, the definition offuzzifying soft neighborhood structure and fuzzifying soft continuity areintroduced. Also, the fuzzifying soft proximity spaces which are ageneralizations of the classical soft proximity spaces are given. Severaltheorems on classical soft proximities are special cases of the theorems weprove in this paper.
متن کاملProving Isomorphism of First-Order Logic Proof Systems in HOL
We prove in HOL that three proof systems for classical rst-order predicate logic, the Hilbertian axiomatization, the system of natural deduction, and a variant of sequent calculus, are isomorphic. The isomorphism is in the sense that provability of a conclusion from hypotheses in one of these proof systems is equivalent to provability of this conclusion from the same hypotheses in the others. P...
متن کاملReasoning with Higher Order Partial Functions
In this paper we introduce the logic P HOL, which embodies higher-order functions through a simply-typed-calculus and deals with partial objects by using partially ordered domains and three truth values. We deene a refutationally complete tableaux method for P HOL and we show how to derive a sound and complete cut free sequent calculus through a systematic analysis of the rules for tableaux con...
متن کاملMechanical Veri cation of Distributed Algorithms in Higher-Order Logic
The only practical way to verify the correctness of distributed algorithms with a high degree of con dence is to construct machine-checked, formal correctness proofs. In this paper we explain how to do so using HOL|an interactive proof assistant for higher-order logic developed by Gordon and others. First, we describe how to build an infrastructure in HOL that supports reasoning about distribut...
متن کامل